package com.nlp.visualization.service.backEnd;

import com.nlp.visualization.pojo.db.TApiStatistics;
import com.nlp.visualization.service.base.ServiceSupport;

import java.util.List;

/**
 * @author LXM
 * @Title: NLPVisualizationTools
 * @Description:
 * @date 2018/5/16下午3:22
 */
public interface IApiCountService extends ServiceSupport<TApiStatistics> {

    /**
     * 统计当前api的使用次数
     */
    List countApiByToday();

    /**
     * 统计本周api的使用次数
     */
    List countApiByWeek();

    /**
     * 统计本月api的使用次数
     */
    List countApiByMonth();

    /**
     * 统计全部的api的使用次数图表
     *
     * @return
     */
    List countApi();


    /**
     * 获取当前服务器的信息
     *
     * @return
     */
    List systemStates();


    /**
     * 计算今天的API流量占比
     *
     * @return
     */
    List countEachApiTotalByToday();


    /**
     * 计算本周的API流量占比
     *
     * @return
     */
    List countEachApiTotalByWeek();


    /**
     * 计算本月的API流量占比
     *
     * @return
     */
    List countEachApiTotalByMonth();


    /**
     * 获取所有的接口数据
     *
     * @return
     */
    List interfaceAll();


}
